package com.tencent.sr.iris.activity.interfaces.response.activity;

import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import lombok.Data;

@Data
public class EventHandingRecordResponse {

    /**
     * '主键id'
     */
    private Long id;

    /**
     * '业务id'
     */
    @ApiModelProperty("业务id")
    private String bizId;

    /**
     * '参与用户uid'
     */
    @ApiModelProperty("参与用户uid")
    private String uid;

    /**
     * '参与用户上级uid'
     */
    @ApiModelProperty("参与用户上级uid")
    private String pid;

    /**
     * '活动id'
     */
    @ApiModelProperty("活动id")
    private String activityId;

    /**
     * '任务id'
     */
    @ApiModelProperty("任务id")
    private String taskId;

    /**
     * '事件类型（见习会员注册、佣金变化、分享次数变化、用户升级）'
     */
    @ApiModelProperty("事件类型（见习会员注册、佣金变化、分享次数变化、用户升级）")
    private String eventType;

    /**
     * '事件内容'
     */
    @ApiModelProperty("事件内容")
    private String eventInfo;

    /**
     * '状态（0：处理中，1：处理成功，2：处理失败）'
     */
    @ApiModelProperty("状态（0：处理中，1：处理成功，2：处理失败）")
    private Byte handingStatus;

    /**
     * '处理失败次数'
     */
    @ApiModelProperty("处理失败次数")
    private Byte failCount;

    /**
     * '事件处理过程各节点内容记录'
     */
    @ApiModelProperty("事件处理过程各节点内容记录")
    private String handingInfo;

    /**
     * '状态（0：正常，1：已失效）'
     */
    @ApiModelProperty("状态（0：正常，1：已失效）")
    private Byte status;

    /**
     * '创建时间 '
     */
    @ApiModelProperty("创建时间")
    private Date createTime;

    /**
     * '更新时间 '
     */
    @ApiModelProperty("更新时间")
    private Date updateTime;

    /**
     * '创建人uid'
     */
    private String creatorUid;

    /**
     * '更新人uid'
     */
    private String updateUid;

    /**
     * '分库分表键'
     */
    private Integer shardingId;

    /**
     * '事件幂等id'
     */
    @ApiModelProperty("事件幂等id")
    private String idempotent;

    /**
     * '事件发生时间'
     */
    @ApiModelProperty("事件发生时间")
    private Date eventTime;

    /**
     * serialVersionUID
     */
    private static final long serialVersionUID = 1L;
}
